基本类型

C++有一组基本类型,它们对应于计算机的基本存储单元和使用这些单元去保存数据的一些最常见方式:

4.2节 一个布尔类型(bool)。
4.3节 字符类型(例如char)。
4.4节 整数类型(例如int)。
4.5节 浮点类型(例如double)。

除此之外,用户还可以定义

4.7节 类型void,用于表示没有信息。
4.8节 表示一组特定值的枚举类型(enum)。

从这些类型出发,我们可以构造出其他类型:

5.1节 指针类型(例如int*)
5.2节 数组类型(例如char[])。
5.5节 引用类型(例如double&)。
5.7节 数据结构和类(第10章)。

我们将布尔量、字符和整数类型放到一起称为整型(integral type)。
整型和浮点类型一起称为算术类型
枚举和类(第10章)被称为用户定义类型,因为它们必须由用户定义出来,而不能事先没有声明就直接使用,而这正是那些基本类型的情况。与用户定义类型相对应,其他类型都被称为内部类型

整型和浮点类型都提供了多种不同的大小,以便在所占用的存储量、表示精度和计算的可能范围等诸方面,给程序员提供一个选择的机会(4.6节)。这里的假设是,计算机提供了字节以存放字符,提供了机器字以存放并计算整数值,提供了某些最适合存放浮点数的实体,还有地址,通过它可以引用所有这些实体。C++的基本类型,再加上指针和数组,以一种与具体及其无关的方式,为程序员呈现了这些位于机器层面上的概念。

对大部分应用而言,你可以简单地用 bool 表示逻辑值,用 char 表示字符,用 int 表示整数,用 double 表示浮点值。其他基本类型都是为优化或特殊需要而提供的变化,在真正需要它们之前最好是忽略之。当然,必须知道它们,以便能够阅读已有的C和C++代码。

🔚